package com.bieyang.anjia.module;

public enum LoginIdTypeEnum {
	/** 手机 */
	Mobile("MB", "手机"),
	/** 邮箱 */
	EMail("EM", "邮箱"),
	/** 会员名 */
	UserName("UM", "会员名"),
	/** 身份证号 **/
	IDCode("IDC", "会员名"),
	/** 第三方帐号 OpenId */
	OPEN_ID("OT", "OpenId");

	/** 枚举码. */
	private final String code;

	/** 描述信息. */
	private final String desc;

	/**
	 * 私有构造方法.
	 * 
	 * @param code
	 *            code值
	 * @param desc
	 *            描述信息
	 */
	private LoginIdTypeEnum(String code, String desc) {
		this.code = code;
		this.desc = desc;
	}

	/**
	 * 通过字符串获取账户的类型.
	 * 
	 * @param code
	 *            字符串
	 * @return 业务状态枚举
	 */
	public static LoginIdTypeEnum getBizStatus(String code) {

		for (LoginIdTypeEnum status : LoginIdTypeEnum.values()) {
			if (status.getCode().equals(code)) {
				return status;
			}
		}
		return null;
	}

	public String getCode() {
		return code;
	}

	public String getDesc() {
		return desc;
	}
}
